package com.infrastructure.net;

/**
 * Created by zyt on 16/6/14 11:15 .
 * Email : syy19930112@aliyun.com
 * Description:
 * <p/>
 * 与MobileAPI交互返回数据的通用类.所有MobileAPI返回的数据格式都与该类定义的一致.
 */
public class Response {
    /**
     * 调用MobileAPI成功与否
     */
    private boolean error;
    /**
     * <p>
     * 描述错误类型,如果成功则为0.
     * <strong>网络异常分类</strong>
     * <ul>
     *      <li>MobileAPI在处理请求的过程中发生了内部错误,这些错误标记为正数</li>
     *      <li>App访问MobileAPI接口时发生的异常,有可能是自身网络不稳定或者网络传输不好导致返回空值,这些错误标记为负数</li>
     * </ul>
     * </p>
     */
    private int errorType;
    /**
     * 错误信息.如果成功则为空
     */
    private String errorMessage;
    /**
     * 成功请求返回的结果.如果失败则返回为空
     */
    private String result;

    public boolean hasError() {
        return error;
    }

    public void setError(boolean error) {
        this.error = error;
    }

    public int getErrorType() {
        return errorType;
    }

    public void setErrorType(int errorType) {
        this.errorType = errorType;
    }

    public String getErrorMessage() {
        return errorMessage;
    }

    public void setErrorMessage(String errorMessage) {
        this.errorMessage = errorMessage;
    }

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    @Override
    public String toString() {
        return "Response{" +
                "error=" + error +
                ", errorType=" + errorType +
                ", errorMessage='" + errorMessage + '\'' +
                ", result='" + result + '\'' +
                '}';
    }
}
